package com.ly.drivingschool.dao;

import com.ly.drivingschool.pojo.Staff;
import com.ly.drivingschool.pojo.User;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface StaffDao {
    // 根据id删除信息
    int deleteByPrimaryKey(Integer staffId);
    // 根据传入的id数组批量删除
    int deleteByBatchStaff(int[] array);
    // 添加
    int insertSelective(Staff record);
    // 根据id查询信息
    Staff selectByPrimaryKey(Integer staff_id);
    // 根据openId查询信息
    Staff selectByOpenId(String open_id);
    // 编辑信息
    int updateByPrimaryKeySelective(Staff record);
    // 根据身份证 更新openId
    int updateByIdCard(Staff record);
    // 分页查询
    List<Staff> findByPager(Map<String, Object> params);
    // 模糊查询
    List<Staff> findByKey(Map<String, Object> params);
    // 选择条件查询
    List<Staff> findByCondition(Map<String, Object> params);
    // 总数
    // 汇总数据
    long count();
    long countZG001(String col,String code);
    long countKey(String keyWork);
    // 根据职称查询
    List<Staff> getStaffByZG001(String zg001);
    Staff findByDict(Integer staff_id);

    int updateByPrimaryKey(Staff record);
    int insert(Staff record);
}